package com.lx.idgenerator.segement.policy;


import java.math.BigDecimal;

/**
 * @author lX
 * @version JDK 8
 * @className IFetchPolicy (此处以class为例)
 * @date 2024/10/28
 * @description 缓存拉取策略
 */
public interface IFetchPolicy {




    /**
     * 基于分段缓存拉取数量
     * @return
     */
    Integer segmentFetchSize(String tag);

    /**
     * 下一次拉取的百分比,超过这个值会从数据源拉取数据填充到另外一个Segment
     * @return
     */
    BigDecimal nextSegFetchPercent(String tag);


    void setTpsThreshold(String tag,Double tps);
}
